package files;

import java.io.File;
import java.io.IOException;
import java.util.Map;

/**
 * 1、理解不同系统的环境变量中PATH变量的不同取值之间的分隔符也是不同的
 * 2、了解获取系统变量 (不同操作系统下取得的系统变量也是不同的)
 */
public class FileTest4 {

	public static void main(String[] args) throws IOException {
		
		// File 类的 pathSeparator 和 pathSeparatorChar 用于获取操作系统中 Path 变量的不同取值之间的分隔符号
		// 比如 Linux / Unix / macOS 的 PATH 变量的不同取值之间使用 冒号 隔开
		// 比如 Windows 系统中PATH 变量的不同取值之间使用 分号 隔开
		System.out.println( "pathSeparator > " + File.pathSeparator );
		System.out.println( "pathSeparatorChar > " + File.pathSeparatorChar );
		
		System.out.println( "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~" );
		
		// 获得 系统变量 组成的 Map 集合
		Map<String, String > envMap = System.getenv();
		
		// 使用 for-each 来遍历 由 Entry 组成的 Set 集合
		for( Map.Entry<String,String> entry : envMap.entrySet() ) {
			System.out.println( entry.getKey() + " = " + entry.getValue() );
		}
		
	}

}
